// import http from '../utils/request';
import { getUserProfile as mockGetUserProfile, saveUserProfile as mockSaveUserProfile, uploadAvatar as mockUploadAvatar } from '../mock/profile-edit.js';

// 模拟HTTP请求延迟
const delay = (ms = 300) => {
  return new Promise(resolve => setTimeout(resolve, ms));
};

export default {
  
  /**
   * 获取用户资料
   * @returns {Promise} - 返回用户资料数据
   */
  getUserProfile() {
    // 在实际环境中，这里应该调用真实的API
    // return http.get('/hub/user/profile');
    
    // 使用mock数据模拟获取用户资料
    return mockGetUserProfile();
  },
  
  /**
   * 保存用户资料
   * @param {Object} profileData - 用户资料数据
   * @returns {Promise} - 返回保存结果
   */
  saveUserProfile(profileData) {
    // 在实际环境中，这里应该调用真实的API
    // return http.post('/hub/user/profile/save', profileData);
    
    // 使用mock数据模拟保存用户资料
    return mockSaveUserProfile(profileData);
  },
  
  /**
   * 上传头像
   * @param {string} tempFilePath - 临时文件路径
   * @returns {Promise} - 返回上传结果
   */
  uploadAvatar(tempFilePath) {
    // 在实际环境中，这里应该调用真实的API
    // return http.upload('/hub/user/avatar/upload', {
    //   filePath: tempFilePath,
    //   name: 'avatar'
    // });
    
    // 使用mock数据模拟上传头像
    return mockUploadAvatar(tempFilePath);
  }
};